PowerShell স্ক্রিপ্ট (.ps1 ফাইল) তৈরি করা এবং চালানো অত্যন্ত সহজ এবং কার্যকর একটি প্রক্রিয়া। PowerShell স্ক্রিপ্ট ব্যবহারের মাধ্যমে আপনি সিস্টেম অ্যাডমিনিস্ট্রেটিভ কাজগুলো অটোমেট করতে পারেন, যেমন ফাইল ম্যানিপুলেশন, সিস্টেম কনফিগারেশন, এবং আরও অনেক কাজ। নিচে আমরা PowerShell স্ক্রিপ্ট তৈরি এবং রান করার পদ্ধতি আলোচনা করব।
PowerShell Script তৈরি করা
PowerShell স্ক্রিপ্ট তৈরি করতে একটি টেক্সট এডিটর (যেমন Notepad, Visual Studio Code বা PowerShell ISE) ব্যবহার করা যেতে পারে। একটি PowerShell স্ক্রিপ্টের ফাইল এক্সটেনশন .ps1 হতে হবে।
1. PowerShell Script লেখার ধাপসমূহ:
- টেক্সট এডিটর খুলুন:
আপনি যেকোনো টেক্সট এডিটর ব্যবহার করতে পারেন, যেমন:- Notepad (Windows এর ডিফল্ট)
- Visual Studio Code (VS Code) (অবশ্যই PowerShell এক্সটেনশন সহ)
- PowerShell ISE
- স্ক্রিপ্ট লেখুন:
PowerShell কমান্ডগুলি.ps1ফাইলে লিখুন। উদাহরণস্বরূপ:
উদাহরণ:
# HelloWorld.ps1
Write-Output "Hello, World!"
এটি একটি সহজ স্ক্রিপ্ট যা "Hello, World!" আউটপুট করবে।
- ফাইল সেভ করুন:
স্ক্রিপ্ট লেখার পর ফাইলটি.ps1এক্সটেনশন দিয়ে সেভ করুন, যেমনHelloWorld.ps1।
PowerShell Script রান করা
PowerShell স্ক্রিপ্ট রান করার জন্য আপনাকে একটি PowerShell টার্মিনাল ব্যবহার করতে হবে এবং .ps1 ফাইলটি সঠিকভাবে এক্সিকিউট করতে হবে।
1. PowerShell Execution Policy চেক করা
Windows-এ স্ক্রিপ্ট রান করার আগে, আপনাকে নিশ্চিত হতে হবে যে আপনার Execution Policy সঠিকভাবে কনফিগার করা আছে। সাধারণত, Windows PowerShell স্ক্রিপ্টের জন্য নিরাপত্তা কারণে Restricted Execution Policy থাকে, যা স্ক্রিপ্ট রান করার অনুমতি দেয় না।
Execution Policy পরিবর্তন করার জন্য:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
এটি স্থানীয় স্ক্রিপ্টগুলি (যেমন আপনার নিজস্ব লেখা স্ক্রিপ্ট) চালানোর অনুমতি দেয়। আপনি চাইলে Unrestricted বা Bypass ব্যবহার করতে পারেন, তবে RemoteSigned নিরাপত্তা বজায় রাখতে সাহায্য করে।
2. PowerShell Script রান করা
PowerShell স্ক্রিপ্ট রান করতে, স্ক্রিপ্টের পাথ নির্দিষ্ট করে PowerShell টার্মিনাল থেকে ফাইলটি এক্সিকিউট করুন।
- PowerShell চালু করুন:
Start Menu-এ PowerShell লিখে PowerShell টার্মিনাল খুলুন (অথবা আপনিWindows + Xটিপে Windows PowerShell নির্বাচন করতে পারেন)। - Script ফাইলের পাথ নির্দিষ্ট করুন:
PowerShell স্ক্রিপ্ট রান করার জন্য, ফাইলের পাথ লিখে কমান্ড দিন:
উদাহরণ:
C:\Scripts\HelloWorld.ps1
অথবা, যদি স্ক্রিপ্টটি বর্তমান ডিরেক্টরিতে থাকে, তাহলে:
.\HelloWorld.ps1
- Script রান করুন:
স্ক্রিপ্ট রান করলে, আপনি তার আউটপুট দেখতে পারবেন। উদাহরণে, এটিHello, World!আউটপুট করবে।
3. PowerShell থেকে External Program চালানো
আপনি PowerShell স্ক্রিপ্টে বাহ্যিক প্রোগ্রামও চালাতে পারেন। উদাহরণস্বরূপ, আপনি একটি .exe ফাইল বা অন্য স্ক্রিপ্টও চালাতে পারেন।
উদাহরণ:
Start-Process "notepad.exe"
এটি Notepad অ্যাপ্লিকেশন খুলে দেবে।
PowerShell Script Debugging
PowerShell স্ক্রিপ্টের মধ্যে ত্রুটি (error) থাকলে সেগুলো সনাক্ত এবং সমাধান করার জন্য ডিবাগিং প্রয়োজন হতে পারে।
1. Write-Debug কমান্ড ব্যবহার করা
Write-Debug কমান্ডটি স্ক্রিপ্টে ডিবাগ মেসেজ প্রিন্ট করতে ব্যবহৃত হয়। ডিবাগ মোড সক্রিয় করতে PowerShell এর $DebugPreference ভেরিয়েবল ব্যবহার করা হয়।
উদাহরণ:
$DebugPreference = "Continue"
Write-Debug "This is a debug message"
2. Breakpoints ব্যবহার করা
PowerShell ISE বা Visual Studio Code ব্যবহার করে স্ক্রিপ্টের মধ্যে ব্রেকপয়েন্ট সেট করতে পারেন। এতে স্ক্রিপ্ট এক্সিকিউশন বন্ধ হয়ে যায় নির্দিষ্ট লাইনে, এবং আপনি একে একে কোড লাইন চেক করতে পারেন।
PowerShell Script Scheduling
PowerShell স্ক্রিপ্টটি একটি নির্দিষ্ট সময়ে বা নিয়মিত চালানোর জন্য আপনি Task Scheduler ব্যবহার করতে পারেন।
- Task Scheduler খুলুন:
Windows-এ Task Scheduler খুলুন এবং একটি নতুন টাস্ক তৈরি করুন। - PowerShell Script নির্দিষ্ট করুন:
Task Scheduler-এ Action হিসেবে "Start a Program" নির্বাচন করুন এবং স্ক্রিপ্টের পাথ দিন।
এটি স্বয়ংক্রিয়ভাবে নির্দিষ্ট সময়ে আপনার PowerShell স্ক্রিপ্ট রান করবে।
সারাংশ
PowerShell স্ক্রিপ্ট তৈরি এবং রান করা সহজ এবং সিস্টেম অটোমেশন এবং অ্যাডমিনিস্ট্রেশন টাস্ক সম্পাদনে অত্যন্ত কার্যকর। আপনি টেক্সট এডিটর ব্যবহার করে .ps1 ফাইল তৈরি করতে পারেন এবং PowerShell টার্মিনাল থেকে সেগুলো রান করতে পারেন। PowerShell স্ক্রিপ্টের মধ্যে ত্রুটি শনাক্ত করার জন্য ডিবাগিং টুলস এবং স্ক্রিপ্ট স্বয়ংক্রিয়ভাবে রান করার জন্য Task Scheduler ব্যবহার করা যায়।
Read more